//#include<stdio.h>
//#include<stdlib.h>
//typedef struct node{
//	int n;
//	struct node* next;
//}node;
//int main(){
//	int k=0;
//	int n;
//	scanf("%d",&n);
//	int len = n;
//	node* head = (node*)malloc(sizeof(node));
//	node* flag = head;
//	for(int i=1;i<=n;i++){
//		node* s = (node*)malloc(sizeof(node));
//		s->n=i;
//		flag->next=s;
//		flag =s;
//		s->next=NULL;
//		if(i==n){
//			s->next = head;
//		}
//	}
//	flag=head;
//	while(len!=1){
//		if(flag->n!=0){
//			k++;
//			if(k%3==0){
//				flag->n=0;
//				len--;
//			}
//			flag=flag->next;
//		}
//		else
//		flag=flag->next;
//	}
//	flag=head;
//	while(1){
//		if(flag->n!=0)
//		{
//			printf("%d",flag->n);
//			break;
//		}
//		flag=flag->next;
//	}
//	flag=head;
//	for(int i=1;i<=n;i++){
//		node* p=flag->next;
//		free(flag);
//		flag=p;
//	}
//	return 0;
//}
//#include<stdio.h>
//int main(){
//	double m,k;
//	double sum=0;
//	int n;
//	scanf("%lf %d",&m,&n);
//	k=m;
//	for(int i=0;i<n;i++){
//		if(k==m)
//		sum+=k;
//		else
//		sum+=2*k;
//		k/=2;
//	}
//	printf("%.2lf %.2lf",k,sum);
//	return 0;
//}
//#include<stdio.h>
//int sum(int k,int n){
//	if(k==n)
//	return 1;
//	return sum(k+1,n)*2+2;
//}
//int main(){
//	int n;
//	scanf("%d",&n);
//	printf("%d",sum(1,n));
//	return 0;
//}

//#include<stdio.h>
//#include<math.h>
//int main(){
//	double x=0,y=1;
//	double sum1=0,sum2=0;
//	double a;
//	scanf("%lf",&a);
//	if(a==1){
//		printf("%.3lf",1);
//		return 0;
//	}
//	while(1){
//		x=(y+a/y)/2;
//		sum2 = x;
//		if(fabs(sum2-sum1)<0.00001){
//			break;
//		}
//		sum1=sum2;
//		y=x;
//	}
//	printf("%.3lf",sum2);
//	return 0;
//}
//#include<stdio.h>
//int main(){
//	printf("%lf",1.2E-3);
//	return 0; 
//}
//#include<stdio.h>
//#include<stdbool.h>
//void su(int n){
//	bool arr[1000]={false};
//	for(int i=1;i<=n;i++){
//		arr[i]=false;
//	}
//	for(int i=2;i*i<=n;i++){
//		for(int j=i*i;j<=n;j+=i){
//			if(arr[j]==false){
//				arr[j]=true;
//			}
//		}
//	}
//	for(int i=2;i<=n;i++){
//		if(!arr[i]){
//			printf("%d\n",i);
//		}
//	}
//}
//int main(){
//	int n;
//	scanf("%d",&n);
//	su(n);
//	return 0;
//}

//#include<stdio.h>
//int main(){
//	int arr[10]={0};
//	for(int i=0;i<10;i++){
//		scanf("%d",arr+i);
//	}
//	for(int i=9;i>0;i--){
//		for(int j=0;j<i;j++){
//			if(arr[j]>arr[i]){
//				int flag = arr[i];
//				arr[i] = arr[j];
//				arr[j] = flag;
//			}
//		}
//	}
//	for(int i=0;i<10;i++){
//		printf("%d\n",arr[i]);
//	}
//	return 0;
//}
//#include<stdio.h>
//int main(){
//	int sum1=0;
//	int sum2=0;
//	int arr[3][3]={0};
//	for(int i=0;i<3;i++){
//		for(int j=0;j<3;j++){
//			scanf("%d",(*(arr+i)+j));
//		}
//	}
//	for(int i=0;i<3;i++){
//		for(int j=0;j<3;j++){
//			if(i==j)
//				sum1+=arr[i][j];
//			if(i+j==2)
//				sum2+=arr[i][j]; 
//		}
//	}
//	printf("%d %d",sum1,sum2);
//	return 0;
//}

#include<stdio.h>
int main(){
	int n,flag=0;
	int arr[10];
	for(int i=0;i<9;i++){
		scanf("%d",arr+i);
	}
	scanf("%d",&n);
	for(int i=1;i<9;i++)
	{
		if(arr[i]>n){
			flag = i;
			break;
		}
	}
	if(flag==0)
	arr[9]=n;
	else{
			for(int i=8;i>=flag;i--){
				arr[i+1]=arr[i];
			}
	}
	for(int i=0;i<10;i++)
	printf("%d\n",arr[i]);
	return 0;
}
